---
title: dcmi_get_device_chip_info_v2接口原型
description: "int dcmi_get_device_chip_info_v2(int card_id, int device_id, struct dcmi_chip_info_v2 *chip_info)"
url: https://www.hiascend.com/document/detail/zh/Atlas%20200I%20A2/latest/re/api/api_203.html
sourcePath: /source/zh/Atlas 200I A2/260RC1/re/api/api_203.html
indexId: 6e20b3529150db9456bd74de9a6d61add4ceb030fad4e4a86b03f267cbc636c851
---
# dcmi_get_device_chip_info_v2接口原型

#### 函数原型

int dcmi_get_device_chip_info_v2(int card_id, int device_id, struct dcmi_chip_info_v2 *chip_info)


#### 功能说明

获取NPU、MCU、CPU的dcmi_chip_info_v2信息，包含chip_name, chip_ver, aicore_cnt, npu_name。


#### 参数说明

| 参数名称 | 输入/输出 | 类型 | 描述 |
| --- | --- | --- | --- |
| card\_id | 输入 | int | 设备ID，当前实际支持的ID通过dcmi\_get\_card\_list接口获取。 |
| device\_id | 输入 | int | 芯片ID，通过dcmi\_get\_device\_id\_in\_card接口获取。取值范围如下： NPU芯片：[0, device\_id\_max\-1]。 |
| chip\_info | 输出 | struct dcmi\_chip\_info\_v2 \* | chip\_info信息，包含chip\_name, chip\_ver, aicore\_cnt, npu\_name。 struct dcmi\_chip\_info\_v2 { unsigned char chip\_type[MAX\_CHIP\_NAME\_LEN];//芯片类型 unsigned char chip\_name[MAX\_CHIP\_NAME\_LEN];//芯片名称 unsigned char chip\_ver[MAX\_CHIP\_NAME\_LEN];//芯片版本号 unsigned int aicore\_cnt;//aicore数量 unsigned char npu\_name[MAX\_CHIP\_NAME\_LEN];//芯片名称 }; |


#### 返回值说明

| 类型 | 描述 |
| --- | --- |
| int | 处理结果： 成功：返回0。 失败：返回码请参见返回码。 |


#### 异常处理

无。


#### 约束说明


**表1 不同部署场景下的支持情况**

| 物理机场景（裸机） | 物理机场景（裸机） | 物理机+普通容器场景 |
| --- | --- | --- |
| root用户 | 运行用户组（非root用户） | root用户 |
| Y | Y | Y |
| 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 |


#### 调用示例

```
…
int ret = 0;
int card_id = 0;
int device_id = 0;
struct dcmi_chip_info_v2 chip_info
;
ret = dcmi_get_device_chip_info_v2(card_id, device_id, &chip_info);
if (ret != 0){
//todo：记录日志
return ret;
}
…
```
